<?php

require_once '../db/Conexion.php';

//gestiona la accion solicitada 
function accion_controller() {
    $accion = FALSE;
    $sucursal_peticion = helper_data();
    $accion = $sucursal_peticion['accion'];
    if ($accion) {
        switch ($accion) {
            case 'save' :
                guardar($sucursal_peticion);
                break;
            case 'delete' :
                eliminar($sucursal_peticion['id']);
                break;
            case 'list' :
                listar();
                break;
            case 'edit' :
                editar($sucursal_peticion['id']);
                break;
        }
    } else {
        die("ERROR: No se recibieron los parametros correspondientes.");
    }
}
//OBTIENE LOS DATOS DE POST
function helper_data() {
    $sucursal = array();

    if (isset($_POST['id']))
        $sucursal['id'] = $_POST['id'];
    if (isset($_POST['nombre']))
        $sucursal['nombre'] = strtoupper($_POST['nombre']);

    if (isset($_POST['accion']))
        $sucursal['accion'] = $_POST['accion'];
    return $sucursal;
}

//LISTADO
function listar() {
    $sucursales = consultar("Select * from sucursales as e ");
    require_once '../view/sucursal/ListSucursales.php';
}

//GUARDAR
function guardar($sucursal_peticion) {
    if (!$sucursal_peticion['id']) {
        $query = "INSERT INTO sucursales ( nombre) VALUES
                        (  '" . $sucursal_peticion['nombre'] . "');";
    } else {
        $query = "UPDATE sucursales 
                                 SET nombre='" . $sucursal_peticion['nombre'] . "'
                                 WHERE id=" . $sucursal_peticion['id'] . " LIMIT 1;";
    }
    if (ejecutar($query)) {
        listar();
    } else {
        die("Error: No se pudo Guardar el Registro!");
    }
}

//ELIMINAR
function eliminar($id) {
    $query = "DELETE FROM sucursales WHERE id=" . $id . " LIMIT 1;";
    if (ejecutar($query)) {
        listar();
    } else {
        echo "Error: No se puede Eliminar este registro";
    }
}

//EDITAR
function editar($id) {
    $query = "Select * from sucursales where id=" . $id;
    $sucursal = consultar($query);
    require_once '../view/sucursal/FormSucursal.php';
}

accion_controller();

?>
